import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:sports_new/resources/colours.dart';
import 'package:sports_new/utils/constant.dart';
import 'package:sports_new/utils/routes.dart';
import 'package:sports_new/view/my/my_web_page.dart';
import 'package:sports_new/widgets/base/qkd_dialog.dart';

class PrivacyView extends StatelessWidget {
  // final VoidCallback? onAgree;
  const PrivacyView({super.key});

  @override
  Widget build(BuildContext context) {
    return QkdDialog.alertBUTTON('用户隐私政策概要',
        confirmText: '同意并继续',
        cancelText: '不同意',
        contentWidget: SizedBox(
          height: 250,
          child: SingleChildScrollView(
            child: RichText(
                text: TextSpan(children: [
              TextSpan(children: [
                const TextSpan(
                    text: '感谢您使用球客岛APP！\n'
                        '1.我们尊重并保护您的个人信息，并在《用户协议》与《隐私政策》详细说明了相关事项;\n'
                        '2.在您使用球客岛时，我们会遵循隐私政策收集、使用信息,并且不会采用强制捆绑的方式收集信息;\n'
                        '3.为保证服务所必需,我们会收集设备信息与日志信息用于资讯推送;\n'
                        '4.摄像头、相册权限只有经过明示授权才会在为实现功能或服务时使用,您有权拒绝或取消授权。\n'
                        '如您阅读并同意以上内容请点击“同意并并继续",开始使用球客岛。\n'
                        '您可以查看阅读完整版',
                    style: TextStyle(color: Colours.grey66)),
                TextSpan(
                    text: '《用户协议》',
                    style: const TextStyle(color: Colours.main),
                    recognizer: TapGestureRecognizer()
                      ..onTap = () {
                        Get.toNamed(Routes.webview,
                            arguments: WebPara(
                                Constant.serviceAgreementUrl,
                                longpress: true));
                      }),
                const TextSpan(
                    text: '，', style: TextStyle(color: Colours.grey66)),
                TextSpan(
                    text: '《隐私政策》',
                    style: const TextStyle(color: Colours.main),
                    recognizer: TapGestureRecognizer()
                      ..onTap = () {
                        Get.toNamed(Routes.webview,
                            arguments: WebPara(
                                Constant.privacyPolicyUrl,
                                longpress: true));
                      }),
                const TextSpan(
                    text: '和', style: TextStyle(color: Colours.grey66)),
                TextSpan(
                    text: '《第三方SDK共享个人信息清单》',
                    style: const TextStyle(color: Colours.main),
                    recognizer: TapGestureRecognizer()
                      ..onTap = () {
                        Get.toNamed(Routes.webview,
                            arguments: WebPara(Constant.thirdShareUrl,
                                longpress: true));
                      }),
                // const TextSpan(
                //     text:
                //         '，请点击了解更新后的详细内容。后续在使用 APP 期间，您可以通过：“我的”-“设置”-“关于我们”，查看上述协议内容。\n在此特向您说明如下：\n1.我们更新了与第三方合作的相关情形，即球客岛中部分服务的功能实现由第三方程序提供，为此相关第三方可能需要收集使用必要的个人信息。\n2.基于您的明示同意，我们可能会申请您的通知、相机、相册/存储、网络、麦克风等获取个人信息的设备权限，但您有权拒绝或取消授权。\n3.我们会采取业界先进的安全措施，尽全力保护您的信息安全。\n4.未经您同意，我们不会向第三方共享或提供您的任何个人信息。\n5.您可以查询、更正您的个人信息，我们也提供账号注销的渠道。\n点击“同意”按钮代表你已阅读并同意上述协议。',
                //     style: TextStyle(color: Colours.grey66)),
              ])
            ])),
          ),
        ));
  }
}

class PrivacyView1 extends StatelessWidget {
  // final VoidCallback? onAgree;
  const PrivacyView1({super.key});

  @override
  Widget build(BuildContext context) {
    return QkdDialog.alertBUTTON('温馨提示',
        confirmText: '同意',
        cancelText: '进入简洁模式',
        contentWidget: RichText(
            text: TextSpan(children: [
          TextSpan(children: [
            const TextSpan(
                text:
                    '您需同意个人信息保护指引后我们才能继续为你提供完整服务。如不同意，您可进入简洁模式，查看部分功能。球客岛会严格遵守',
                style: TextStyle(color: Colours.grey66)),
            TextSpan(
                text: '《用户协议》',
                style: const TextStyle(color: Colours.main),
                recognizer: TapGestureRecognizer()
                  ..onTap = () {
                    Get.toNamed(Routes.webview,
                        arguments: WebPara(
                            Constant.serviceAgreementUrl,
                            longpress: true));
                  }),
            const TextSpan(text: ',', style: TextStyle(color: Colours.grey66)),
            TextSpan(
                text: '《隐私政策》',
                style: const TextStyle(color: Colours.main),
                recognizer: TapGestureRecognizer()
                  ..onTap = () {
                    Get.toNamed(Routes.webview,
                        arguments: WebPara(Constant.privacyPolicyUrl,
                            longpress: true));
                  }),
            const TextSpan(text: '和', style: TextStyle(color: Colours.grey66)),
            TextSpan(
                text: '《第三方SDK共享个人信息清单》',
                style: const TextStyle(color: Colours.main),
                recognizer: TapGestureRecognizer()
                  ..onTap = () {
                    Get.toNamed(Routes.webview,
                      arguments: WebPara(
                        Constant.thirdShareUrl,
                        longpress: true
                      )
                    );
                  }),
            const TextSpan(
                text: '来收集和使用信息，并保障您的个人信息安全。',
                style: TextStyle(color: Colours.grey66)),
          ])
        ])));
  }
}
